app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
PREFIX1(L) -> PREFIX1(L)
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
PREFIX1(L) -> ZWADR2(L, prefix1(L))
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> APP2(Y, cons2(X, nil))
FROM1(X) -> FROM1(s1(X))
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
PREFIX1(L) -> PREFIX1(L)
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
PREFIX1(L) -> ZWADR2(L, prefix1(L))
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> APP2(Y, cons2(X, nil))
FROM1(X) -> FROM1(s1(X))
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
FROM1(X) -> FROM1(s1(X))
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ QDP
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
APP2(cons2(X, XS), YS) -> APP2(XS, YS)
POL(APP2(x1, x2)) = 2·x1
POL(cons2(x1, x2)) = 1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
↳ QDP
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
The following pairs can be oriented strictly and are deleted.
The remaining pairs can at least be oriented weakly.
ZWADR2(cons2(X, XS), cons2(Y, YS)) -> ZWADR2(XS, YS)
POL(ZWADR2(x1, x2)) = x2
POL(cons2(x1, x2)) = 1 + 2·x2
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDPOrderProof
↳ QDP
↳ PisEmptyProof
↳ QDP
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))
↳ QTRS
↳ DependencyPairsProof
↳ QDP
↳ DependencyGraphProof
↳ AND
↳ QDP
↳ QDP
↳ QDP
↳ QDP
PREFIX1(L) -> PREFIX1(L)
app2(nil, YS) -> YS
app2(cons2(X, XS), YS) -> cons2(X, app2(XS, YS))
from1(X) -> cons2(X, from1(s1(X)))
zWadr2(nil, YS) -> nil
zWadr2(XS, nil) -> nil
zWadr2(cons2(X, XS), cons2(Y, YS)) -> cons2(app2(Y, cons2(X, nil)), zWadr2(XS, YS))
prefix1(L) -> cons2(nil, zWadr2(L, prefix1(L)))